/**
 * @param {*} initialValue 初始值
 * @param {Array} sequence 由普通函数或 Promise 函数组成的数组
 * @return {Promise}
 */
const pipeline = async (initialValue, sequence) => {
    // TODO: 待补充代码
    for (let fn of sequence) {
        initialValue = await fn(initialValue);
    }
    return initialValue
};

// 检测需要，请勿删除
try {
  module.exports = { pipeline };
} catch {}
